#pragma once
#include "SnRender.h"
#include <memory>
namespace Sivin {

  class RenderFactory {
  public:
    template<typename T>
    static std::unique_ptr<SnRender> create() {
      return std::make_unique<T>();
    }
  };
}// namespace Sivin